home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1979-12-31 | 5.1 KB | 143 lines |
- 1 REM<UNK! {0009}> JACKPOT
- 2 REM<UNK! {0009}>BY BRIAN FAWCETT
- 3 REM (C) 1984 ALFRED PUBLISHING CO.
- 5 WIDTH 40:KEY OFF:COLOR 0,4,4::DEFINT X,Y:CLS:GOSUB 900
- 10 CLS:A=200:CT=0
- 30 LOCATE 1,10:COLOR 4,0:PRINT" YOUR$ ":LOCATE 1,21:PRINT " HOW? ";CHR$(222);:COLOR 0,4:PRINT CHR$(8):COLOR 4,0
- 40 LOCATE 2,10:PRINT"AMOUNT ":LOCATE 2,21:PRINT" MUCH ";CHR$(222);" "
- 50 COLOR 9,4:LOCATE 3,8:PRINT STRING$(26,219)
- 60 PRINTTAB(7)S$
- 70 COLOR 0,4:PRINT"7-7-7 ";:COLOR 9:PRINT S$
- 80 COLOR 0,4:PRINT"JACK ";:COLOR 9:PRINT S$;TAB(37);:COLOR 15:PRINT"(";CHR$(219);")"
- 90 COLOR 0,4:PRINT" POT ";:COLOR 9:PRINT S$;TAB(37);:COLOR 15:PRINT"(";CHR$(219);")"
- 100 COLOR 9:PRINT TAB(7)S$;TAB(38)CHR$(219)
- 110 COLOR 0:PRINT"$-$-$ ";:COLOR 9:PRINT S$;TAB(38)CHR$(219)
- 120 COLOR 0:PRINT"TRIPLE";:COLOR 9:PRINT STRING$(28,219);TAB(38)CHR$(219)
- 130 PRINT TAB(7)STRING$(28,219);TAB(38)CHR$(219)
- 140 COLOR 0:PRINT"7-7- ";:COLOR 9:PRINT STRING$(10,219);:COLOR 3:PRINT STRING$(8,219);:COLOR 9:PRINT STRING$(10,219);TAB(38)CHR$(219)
- 150 COLOR 0:PRINT"DOUBLE";:COLOR 9:PRINT STRING$(28,219);TAB(38);CHR$(219)
- 160 PRINT TAB(7)STRING$(10,219);:COLOR 3:PRINT STRING$(8,219);:COLOR 9:PRINT STRING$(10,219);TAB(38)CHR$(219)
- 170 COLOR 0:PRINT CHR$(4);"-";CHR$(4);"- ";:COLOR 9:PRINT STRING$(10,219);:COLOR 3:PRINT STRING$(8,219);:COLOR 9:PRINT STRING$(10,219);TAB(38)CHR$(219)
- 180 COLOR 0:PRINT"DOUBLE";:COLOR 9:PRINT STRING$(5,219);" \ \ \ \ / / / / ";STRING$(5,219);TAB(37)STRING$(3,219)
- 190 PRINT TAB(7)STRING$(6,219);" \ \ \ \/ / / / ";STRING$(11,219)
- 200 COLOR 0:PRINT"7-$-";CHR$(4);" ";:COLOR 9:PRINT STRING$(7,219);" \ \ \ / / / ";STRING$(7,219);TAB(37)STRING$(3,219)
- 210 COLOR 0:PRINT"JACK ";:COLOR 9:PRINT STRING$(8,219);" \ \ \/ / / ";STRING$(8,219)
- 220 COLOR 0:PRINT" POT ";:COLOR 9:PRINT STRING$(28,219)
- 230 PRINT TAB(7)STRING$(6,219);:COLOR 0,9:PRINT"BY BRIAN FAWCETT";:COLOR 9,4:PRINT STRING$(6,219)
- 240 PRINTTAB(7)STRING$(28,219)
- 250 PRINT TAB(12)CHR$(219);TAB(29)CHR$(219)
- 260 PRINT TAB(11)STRING$(2,219);TAB(29)STRING$(2,219);
- 270 LOCATE 25,10:COLOR 0:PRINT "BET ZERO TO QUIT GAME";
- 400 A%=A:A=A%:LOCATE 1,25:COLOR 4,0:PRINT " "
- 410 LOCATE 1,16:COLOR 4,0:PRINT USING"####";A;
- 430 LOCATE 1,25:INPUT HM$:HM=VAL(HM$)
- 432 IF HM=0 THEN CLS:PRINT:PRINT "THATS IT! YOU BET ZERO!":CLS:NEW
- 435 IF HM>A THEN 430
- 437 RANDOMIZE VAL(RIGHT$(TIME$,2))
- 440 FI=INT(3*RND(1))+1
- 450 SE=INT(3*RND(1))+1
- 460 TH=INT(3*RND(1))+1
- 470 FOR X=6 TO 15:LOCATE X,37:COLOR 15,4:PRINT" ":LOCATE X+1,37:PRINT"(";CHR$(219);")":LOCATE X+2,37:PRINT"(";CHR$(219);")"
- 480 FOR Y=1 TO 500:NEXT:NEXT
- 500 U=18:FOR Y=1 TO 10:U=U-1
- 510 FOR X=4 TO 9:COLOR 3
- 520 LOCATE X,10:PRINT L$;:IF X>4 THEN LOCATE X-1,10:PRINT SPACE$(6);
- 530 LOCATE X,18:PRINT L$;:IF X>4 THEN LOCATE X-1,18:PRINT SPACE$(6);
- 540 LOCATE X,26:PRINT L$;:IF X>4 THEN LOCATE X-1,26:PRINT SPACE$(6);
- 545 SOUND 37,1
- 550 NEXT
- 560 IF Y=1 THEN 570 ELSE IF Y=2 THEN 580 ELSE 590
- 570 COLOR 9:LOCATE 17,37:PRINTSTRING$(3,219):COLOR 15:LOCATE 15,37:PRINT"(";CHR$(219);")":GOTO 600
- 580 COLOR 9:LOCATE 16,37:PRINTSTRING$(3,219):COLOR 15:LOCATE 14,37:PRINT"(";CHR$(219);")":GOTO 600
- 590 COLOR 9:LOCATE U,37:PRINT" ";CHR$(219);" ":LOCATE U-2,37:COLOR 15:PRINT"(";CHR$(219);")"
- 600 LOCATE 9,10:PRINTSPACE$(6):LOCATE 9,18:PRINTSPACE$(6):LOCATE 9,26:PRINTSPACE$(6)
- 605 SOUND 37,1
- 610 NEXT:FOR Y=1 TO 5
- 620 FOR X=4 TO 9:COLOR 3
- 630 LOCATE X,10:PRINT L$;:IF X>4 THEN LOCATE X-1,10:PRINT SPACE$(6);
- 640 LOCATE X,18:PRINT L$;:IF X>4 THEN LOCATE X-1,18:PRINT SPACE$(6);
- 645 SOUND 37,1
- 650 LOCATE X,26:PRINT L$;:IF X>4 THEN LOCATE X-1,26:PRINT SPACE$(6);
- 652 LOCATE 9,10:PRINT SPACE$(6):LOCATE 9,18:PRINT SPACE$(6):LOCATE 9,26:PRINT SPACE$(6)
- 655 SOUND 37,1
- 660 NEXT:NEXT
- 665 COLOR 0
- 670 IF FI=1 THEN 700
- 680 IF FI=2 THEN 710
- 690 IF FI=3 THEN 720
- 700 SOUND 500,5:FOR X=1 TO 6:LOCATE X+3,10:PRINT J$(1,X):NEXT:GOTO 730
- 710 SOUND 500,5:FOR X=1 TO 6:LOCATE X+3,10:PRINT J$(2,X):NEXT:GOTO 730
- 720 SOUND 500,5:FOR X=1 TO 6:LOCATE X+3,10:PRINT J$(3,X):NEXT
- 730 FOR Y=1 TO 5
- 740 FOR X=4 TO 9:COLOR 3
- 750 LOCATE X,18:PRINT L$;:IF X>4 THEN LOCATE X-1,18:PRINT SPACE$(6);
- 760 LOCATE X,26:PRINT L$;:IF X>4 THEN LOCATE X-1,26:PRINT SPACE$(6);
- 761 SOUND 37,1
- 762 LOCATE 9,18:PRINT SPACE$(6):LOCATE 9,26:PRINT SPACE$(6)
- 764 FOR U=1 TO 30:NEXT
- 765 SOUND 37,1
- 770 NEXT:NEXT
- 775 COLOR 0
- 780 IF SE=1 THEN 790
- 783 IF SE=2 THEN 800
- 785 IF SE=3 THEN 810
- 790 SOUND 500,5:FOR X=1 TO 6:LOCATE X+3,18:PRINT J$(1,X):NEXT:GOTO 830
- 800 SOUND 500,5:FOR X=1 TO 6:LOCATE X+3,18:PRINT J$(2,X):NEXT:GOTO 830
- 810 SOUND 500,5:FOR X=1 TO 6:LOCATE X+3,18:PRINT J$(3,X):NEXT
- 830 FOR Y=1 TO 5
- 840 FOR X=4 TO 9:COLOR 3
- 850 LOCATE X,26:PRINT L$;:IF X>4 THEN LOCATE X-1,26:PRINT SPACE$(6);
- 860 LOCATE 9,26:PRINT SPACE$(6)
- 864 FOR U=1 TO 60:NEXT
- 865 SOUND 37,1
- 870 NEXT:NEXT
- 875 COLOR 0
- 880 IF TH=1 THEN 893
- 885 IF TH=2 THEN 895
- 890 IF TH=3 THEN 897
- 893 SOUND 500,5:FOR X=1 TO 6:LOCATE X+3,26:PRINT J$(1,X):NEXT:GOTO 898
- 895 SOUND 500,5:FOR X=1 TO 6:LOCATE X+3,26:PRINT J$(2,X):NEXT:GOTO 898
- 897 SOUND 500,5:FOR X=1 TO 6:LOCATE X+3,26:PRINT J$(3,X):NEXT
- 898 GOTO 980
- 900 J$(1,1)=" ":J$(1,2)=" "+STRING$(4,219)+" "
- 905 J$(1,3)=" "+CHR$(219)+" ":J$(1,4)=" "+CHR$(219)+" "
- 910 J$(1,5)=" "+CHR$(219)+" ":J$(1,6)=" "+CHR$(219)+" "
- 915 J$(2,1)=" $ ":J$(2,2)=" $$$ "
- 920 J$(2,3)=" $ $ ":J$(2,4)=" $$ "
- 925 J$(2,5)=" $$ ":J$(2,6)=" $$ "
- 930 J$(3,1)=" "+STRING$(2,219)+" ":J$(3,2)=" "+STRING$(4,219)+" "
- 935 J$(3,3)=STRING$(6,219):J$(3,4)=STRING$(6,219)
- 940 J$(3,5)=" "+STRING$(4,219)+" ":J$(3,6)=" "+STRING$(2,219)+" "
- 945 L$=STRING$(6,205)
- 950 S$=STRING$(3,219)+SPACE$(6)+STRING$(2,219)+SPACE$(6)+STRING$(2,219)+SPACE$(6)+STRING$(3,219)
- 960 T$=" TRIPLE":D$=" DOUBLE"
- 965 JP$="JACK POT":C1$="OOOOOOOO":C2$="OOOOOOOO"
- 970 RETURN
- 980 IF FI=1 AND SE=1 AND TH=1 THEN A=A+(HM*4):W$=JP$:GOTO 1050
- 985 IF FI=2 AND SE=2 AND TH=2 THEN A=A+(HM*3):W$=T$:GOTO 1050
- 990 IF FI=1 AND SE=1 THEN A=A+(HM*2):W$=D$:GOTO 1050
- 995 IF FI=3 AND SE=3 THEN A=A+(HM*2):W$=D$:GOTO 1050
- 1000 IF FI=1 AND SE=2 AND TH=3 THEN A=A+(HM*4):W$=JP$:GOTO 1050
- 1010 A=A-HM:IF A<1 THEN COLOR 0,4:CLS:PRINT:PRINT "YOU'RE ALL OUT!":GOTO 1020
- 1015 FOR X=1 TO 500:NEXT:GOTO 400
- 1020 PRINT:PRINT " WOULD YOU LIKE TO PLAY AGAIN <Y/N>?"
- 1030 A$=INKEY$:IF A$="y" OR A$="Y" THEN RUN
- 1032 IF A$="n" OR A$="N" THEN PRINT:PRINT"O.K. BYE NOW.":RUN"FILES.BAS"
- 1035 GOTO 1030
- 1037 GOTO 1020
- 1040 IF A>=1000 THEN CLS:PRINT:PRINT:PRINT " YOU BEAT THE HOUSE!":GOTO 1020
- 1045 FOR X=1 TO 1500:NEXT:GOTO 400
- 1050 LOCATE 12,17:COLOR 0,3:PRINT W$
- 1055 LOCATE 14,17:PRINT C1$:LOCATE 15,17:PRINT C2$:COLOR 1,4:FOR X=1 TO 5:SOUND 30000,1:SOUND 1000,1:NEXT
- 1060 LOCATE 16,19:PRINT "\ /":LOCATE 17,20:PRINT "\/":FOR X=1 TO 5:SOUND 30000,1:SOUND 1000,1:NEXT
- 1065 LOCATE 16,17:PRINT "\ \ / /":LOCATE 17,18:PRINT "\ \/ /":FOR X=1 TO 5:SOUND 30000,1:SOUND 1000,3:NEXT
- 1070 LOCATE 18,19:PRINT "\ /":LOCATE 19,20:PRINT "\/":FOR X=1 TO 5:SOUND 30000,1:SOUND 1000,1:NEXT
- 1075 LOCATE 16,15:PRINT "\ \ \ / / /":LOCATE 17,16:PRINT "\ \ \/ / /":FOR X=1 TO 5:SOUND 30000,1:SOUND 1000,1:NEXT
- 1080 LOCATE 18,17:PRINT "\ \ / /":LOCATE 19,18:PRINT "\ \/ /":FOR X=1 TO 5:SOUND 30000,1:SOUND 1000,1:NEXT
- 1085 LOCATE 16,13:PRINT "\ \ \ \ / / / /":LOCATE 17,14:PRINT "\ \ \ \/ / / /":FOR X=1 TO 5:SOUND 30000,1:SOUND 1000,1:NEXT
- 1090 LOCATE 18,15:PRINT "\ \ \ / / /":LOCATE 19,16:PRINT "\ \ \/ / /":FOR X=1 TO 5:SOUND 30000,1:SOUND 1000,1:NEXT
- 1100 LOCATE 12,17:COLOR 3:PRINT STRING$(8,219)
- 1110 LOCATE 14,17:PRINT STRING$(8,219):LOCATE 15,17:PRINT STRING$(8,219)
- 1120 CT=CT+1:IF CT>1 THEN CT=0:GOTO 1040
- 1130 COLOR 9,4:GOTO 1060
-